package com.itheima.api;

import com.itheima.mongo.Movement;
import com.itheima.vo.PageResult;

import java.util.List;

//朋友圈接口
public interface MovementApi {

    //发布动态
    void publish(Movement movement);

    //根据用户id，查询此用户发布的动态数据列表
    PageResult findByUserId(Long userId, Integer page, Integer pagesize);

    //查询好友动态
    List<Movement> findFriendMovements(Integer page, Integer pagesize, Long userId);

    //根据pid数组查询动态
    List<Movement> findMovementsByPids(List<Long> pids);

    //随机获取多条动态数据
    List<Movement> randomMovements(Integer counts);

    //根据id查询动态
    Movement findById(String movementId);

    /**
     * 根据用户ID分页查询用户发布的动态列表
     */
    PageResult findByUserIdd(Long uid, Integer state, Integer page, Integer pagesize);

}
